/**
 * @file         gbc_17691_ds_hj.h
 * @brief        HJ数据流编解码
 * @note
 * @author       lwq(Linwenqiang@hopechart.com,林文强)
 * @date         2021/1/23
 * @version      1.0
 *
 * @par          修改日志
 * <table>
 * <tr><th>Date        <th>Version               <th>Author          <th>Description
 * <tr><td>2021/1/23  <td>1.0                   <td>Dengdeshou      <td>创建初始版本
 * @copyright    杭州鸿泉物联网技术股份有限公司
 */
 
#ifndef _H_GBC_17691_DS_TSG5_H_
#define _H_GBC_17691_DS_TSG5_H_

#include "ofc/ofc_object.h"
#include "gbmsg17691/gbc_17691_ds_public_comp.h"

#ifdef __cplusplus
extern "C" {
#endif
/**
 * 国六京环数据流编解码组件
 */
typedef struct TGbc17691DataStreamTsg5CompTag TGbc17691DataStreamTsg5Comp;
struct TGbc17691DataStreamTsg5CompTag
{
PRIVATE
    TGbc17691DataStreamPublicComp public_comp_;
};

/**
 * 构造函数
 * @param self: 对象自身指针
 * @return
 */
void TGbc17691DataStreamTsg5CompCreate(TGbc17691DataStreamTsg5Comp *self);

/**
 * 析构函数
 * @param self: 对象指针
 * @return
 */
void TGbc17691DataStreamTsg5CompDestroy(TGbc17691DataStreamTsg5Comp *self);

/**
 * 获取数据流编解码接口指针
 * @param self: 对象指针
 * @return
 */
IGbc17691DataStream *TGbc17691DataStreamTsg5CompInterface(TGbc17691DataStreamTsg5Comp *self);

#ifdef __cplusplus
}
#endif
#endif
